package com.mcxx.modules.statistics.dao.read;

import com.mcxx.modules.statistics.dto.*;
import com.mcxx.modules.statistics.entity.SubApprovalBuFaEntity;
import com.yinhai.ta404.module.mybatis.mapper.Ta404SupportMapper;

import java.util.List;

public interface StatisStatisItemReadDao extends Ta404SupportMapper {

    public List<SubStatisticsDTO> getCitySubsistenceComp(String areaCode, List<Integer> levels, String month,
                                                         String businessType, Integer precision);

    public List<SubStatisticsDTO> getCitySubsistenceCompOld(String areaCode, List<Integer> levels, String month,
                                                            String businessType, Integer precision);

    public List<SubStatisticsDTO> getCountrySubsistenceComp(String areaCode, List<Integer> levels, String month,
                                                            String businessType, Integer precision);

    public List<SubStatisticsDTO> getCountrySubsistenceCompOld(String areaCode, List<Integer> levels, String month,
                                                            String businessType, Integer precision);

    List<PovertyStatisticsDTO> getCityPovertyComp(String areaCode, List<Integer> levels, String month,
                                                  String businessType);

    List<PovertyStatisticsDTO> getCityPovertyCompOld(String areaCode, List<Integer> levels, String month,
                                                     String businessType);

    List<PovertyStatisticsDTO> getCountryPovertyComp(String areaCode, List<Integer> levels, String month,
                                                     String businessType);

    List<PovertyStatisticsDTO> getCountryPovertyCompOld(String areaCode, List<Integer> levels, String month,
                                                        String businessType);

    List<TempStatisDTO> getTemp(String areaCode, List<Integer> levels, String month, String businessType, int precision);

    List<TempStatisDTO> getTempOld(String areaCode, List<Integer> levels, String month, String businessType, int precision);

    List<SubRevealDTO> getCitySubReveal(String areaCode, List<Integer> levels, String month, String businessType);

    List<SubRevealDTO> getCountrySubReveal(String areaCode, List<Integer> levels, String month, String businessType);

    List<SubRevealDTO> getCountrySubRevealOld(String areaCode, List<Integer> levels, String month, String businessType);

    List<PovertyRevealDTO> getCityPovertyReveal(String areaCode, List<Integer> levels, String month, String businessType);

    List<PovertyRevealDTO> getCountryPovertyReveal(String areaCode, List<Integer> levels, String month, String businessType);

    List<PovertyRevealDTO> getCountryPovertyRevealOld(String areaCode, List<Integer> levels, String month, String businessType);

    List<SubApprovalDTO> getCitySubSummary(String areaCode, Integer level, Integer validCodeLen, String zeros, String month);

    List<SubApprovalDTO> getCountrySubSummary(String areaCode, Integer level, Integer validCodeLen, String zeros, String month);

    List<SubApprovalBuFaEntity> getSubSummaryBuFa(String areaCode, Integer level, Integer validCodeLen,
                                                  String zeros, String month, String standType);

    List<PovertyApprovalDTO> getPovertySummary(String areaCode, Integer level, Integer validCodeLen, String zeros,
                                           String month, String standType);

    List<PovertyApprovalDTO> getCityPovertySummaryBasic(String areaCode, Integer level, Integer validCodeLen,
                                                        String zeros, String month);

    List<PovertyApprovalDTO> getCountryPovertySummaryBasic(String areaCode, Integer level, Integer validCodeLen,
                                                           String zeros, String month);

    List<PovertyApprovalDTO> getPovertySummarySalary(String areaCode, Integer level, Integer validCodeLen, String zeros,
                                                     String month, String standType);

    List<TempApprovalDTO> getTempSummary(String areaCode, Integer validCodeLen, String zeros, String monthStart,
                                         String monthEnd, Integer level);

    List<CityPovertyFamilyDynamicDTO> getCityPovertyFamilyDynamic(String areaCode, Integer level, List<Integer> levels, String month, String standType, String bizType);

    List<MinLivingDetailDTO> getMiniLivingAuditSummary(String areaCode, String month, String standType);

    List<?> getDynamicFamilyWatch(String areaCode, List<Integer> levels, Integer validCodeLen, String zeros, String bizType, String month);
}
